internal class Program
{
static string name = "";
static double one = 0;
static double two = 0;
static double three = 0;
static string menuItems = "Меню:\nF1) ФИО Сотрудника \nF2) 1 месяц \nF3) 2 месяц \nF4) 3 месяц \nF5) Средняя зарплата \nF6) Очистить экран\nF7) Информация на экран\nF8) Конец";
static void Main(string[] args)
{
Console.WriteLine(menuItems);
Console.Write("Ваше решение: ");
for (int i = 0; i < int.MaxValue; i++)
{
ConsoleKeyInfo cki = Console.ReadKey();
if (cki.Key == ConsoleKey.F1 || cki.Key == ConsoleKey.F2 || cki.Key == ConsoleKey.F3 || cki.Key == ConsoleKey.F4 || cki.Key == ConsoleKey.F5 || cki.Key == ConsoleKey.F6 || cki.Key == ConsoleKey.F7) MenuItem(cki.Key);
if (cki.Key == ConsoleKey.F8) break;
i--;
}
Console.WriteLine("Работа программы завершена");
Console.ReadKey();
}
static void MenuItem(ConsoleKey key)
{
ConsoleKeyInfo cki;
switch (key)
{
case ConsoleKey.F1:
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Введите ФИО сотрудника: ");
Console.ForegroundColor = ConsoleColor.White;
name = Console.ReadLine();
Console.Write("Готово. Сделайте следующий выбор: ");
break;
case ConsoleKey.F2:
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Первый месяц: ");
Console.ForegroundColor = ConsoleColor.White;
string x = Console.ReadLine();
int y = 0;
for (int i = 0; i < x.Length; i++) if (x[i] >= '0' && x[i] <= '9') y++;
if (y == x.Length)
{
one = Convert.ToDouble(x);
Console.Write("Готово. Сделайте следующий выбор: ");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Можно воодить только цифры: ");
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Сделайте следующий выбор: ");
}
break;
case ConsoleKey.F3:
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Второй месяц: ");
Console.ForegroundColor = ConsoleColor.White;
string x2 = Console.ReadLine();
int y2 = 0;
for (int i = 0; i < x2.Length; i++) if (x2[i] >= '0' && x2[i] <= '9') y2++;
if (y2 == x2.Length)
{
two = Convert.ToDouble(x2);
Console.Write("Готово. Сделайте следующий выбор: ");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Можно воодить только цифры: ");
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Сделайте следующий выбор: ");
}
Console.Write("Готово. Сделайте следующий выбор: ");
break;
case ConsoleKey.F4:
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Третий месяц: ");
Console.ForegroundColor = ConsoleColor.White;
string x3 = Console.ReadLine();
int y3 = 0;
for (int i = 0; i < x3.Length; i++) if (x3[i] >= '0' && x3[i] <= '9') y3++;
if (y3 == x3.Length)
{
three = Convert.ToDouble(x3);
Console.Write("Готово. Сделайте следующий выбор: ");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Можно воодить только цифры: ");
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Сделайте следующий выбор: ");
}
break;
case ConsoleKey.F5:
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Посчитать среднее: ");
Console.ForegroundColor = ConsoleColor.White;
if (one > 0 && two > 0 && three > 0)
{
Console.WriteLine($"Среднее за 3 месяца: {Math.Round((one + two + three) / 3, 2)}");
}
else Console.WriteLine($"Не все месяцы заполнены (1 - {one}, 2 - {two}, 3 - {three}): ");
Console.Write("Готово. Сделайте следующий выбор: ");
break;
case ConsoleKey.F6:
Console.Clear();
Console.WriteLine(menuItems);
Console.Write("Ваше решение: ");
break;
case ConsoleKey.F7:
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Информация: ");
Console.ForegroundColor = ConsoleColor.White;
Console.Write($"Имя: {name}\n1 месяц: {one}\n2 месяц: {two}\n3 месяц: {three}\nВаше решение: ");
break;
default:
Console.WriteLine("Вы нажали что-то другое...");
break;
}
}
}